Work toward turning GdkDisplayManager into a backend singleton
authorMatthias Clasen <mclasen@redhat.com>
Sat, 11 Dec 2010 00:42:09 +0000 (19:42 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 21 Dec 2010 17:06:57 +0000 (12:06 -0500)
commitec9c97752d2f2043ad818833914760a7e443a53d
treed78b7357fc930533db464e1ec1263776b4a69033
parentfa4b54b6de4156403f413b95bdb48ab4bd9e20a4
Work toward turning GdkDisplayManager into a backend singleton

This commit hides the GdkDisplayManager instance and class structs,
adds vfuncs for listing displays, opening displays, and getting and
setting the default display. The X11 backend has a derived
GdkDisplayManagerX11.

The gdk_display_manager_get() function is responsible for deciding on
which of the compiled in backends to use. Currently, it consults the
GDK_BACKEND environment variable and falls back to x11.
17 files changed:
gdk/gdk.c
gdk/gdkdisplay.c
gdk/gdkdisplay.h
gdk/gdkdisplaymanager.c
gdk/gdkdisplaymanager.h
gdk/gdkevents.c
gdk/gdkglobals.c
gdk/gdkinternals.h
gdk/gdkmain.h
gdk/gdktypes.h
gdk/win32/gdkmain-win32.c
gdk/x11/Makefile.am
gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkdisplaymanager-x11.c [new file with mode: 0644]
gdk/x11/gdkeventsource.c
gdk/x11/gdkmain-x11.c
gdk/x11/gdkprivate-x11.h